package cn.jolyoulu.adminweb.service;


import cn.jolyoulu.adminweb.entity.bo.form.SysUserFormBO;
import cn.jolyoulu.adminweb.entity.bo.query.SysUserQueryBO;
import cn.jolyoulu.adminweb.entity.vo.SysUserVO;
import cn.jolyoulu.common.mybatis.plus.plugin.page.JlPage;

import java.util.List;

/**
 * @Author LuZhouJin
 * @Date 2023/3/17
 */
public interface ApiSysUserService {
    /**
     * 分页查询用户列表
     * @param bo
     * @return
     */
    JlPage<SysUserVO> pageList(SysUserQueryBO bo);

    /**
     * 查询单条数据
     * @param id
     * @return
     */
    SysUserVO getById(String id);

    /**
     * 添加用户
     * @param sysUserFormBO
     */
    void add(SysUserFormBO sysUserFormBO);

    /**
     * 更新用户信息
     * @param sysUserFormBO
     */
    void update(SysUserFormBO sysUserFormBO);

    /**
     * 删除用户
     * @param ids
     */
    void delByIds(List<String> ids);

    /**
     * 给用户分配角色
     * @param id
     * @param roleIds
     */
    void allotRole(String id, List<String> roleIds);


}
